package org.xyq.singleton.hungry;

/**
 * @author xuyanqing
 * @description 单例模式-饿汉式（静态代码块）
 * <p>
 * 优缺点
 * 优点：
 * 与静态常量方式相同，线程安全、实现简单。
 * 缺点：
 * <p>
 * 同样没有实现延迟加载，类加载时就完成了实例化。
 * @date 2025-02-14 15:13
 * @creed where there is a will,there is a way. yx
 */

public class StaticCodeBlock {
    private static final StaticCodeBlock instance;

    // 利用静态代码块在类加载时创建实例，与静态常量方式类似。
    static {
        instance = new StaticCodeBlock();
    }

    private StaticCodeBlock() {
        if (instance != null) {
            throw new RuntimeException("单例已被创建");
        }
    }

    public static StaticCodeBlock getInstance() {
        return instance;
    }
}
